package com.j2eefast.flowable.bpm.utils;


import java.math.BigDecimal;
import java.util.concurrent.atomic.AtomicInteger;

/**
 * @Description: 生成编号工具类
 * @author: zhangyuan
 * @time 2021/05/10 18：33
 * @version V1.0
 
 *
 */
public class StringUtils {
    /**
     * 自动生成编号
     * @param prefix  前缀，往往是一串字符串
     * @param nowNum  当前要生成的数字
     * @return
     */
    //业务规模较小，一天自增不会超过999
    private final static String FORMAT_CODE = "000";
    private final static String FAULT_PREFIX = "E";
    public static synchronized String getConteactNo(String prefix,int nowNum ) {

//        StringBuilder builder = new StringBuilder();
//        StringBuilder num = new StringBuilder();
//        AtomicInteger count = new AtomicInteger(nowNum);
//        // 4位数字的采取编号处理。9999的情况下从001开始采取。
//        if (count.get() > 9999) {
//            count = new AtomicInteger(1);
//        }
//        // 采用4位数的数字进行序号处理。
//        if (count.get() < 10) {
//            num.append("00").append(count.getAndIncrement());
//        } else if (count.get() >= 100) {
//            num.append(count.getAndIncrement());
//        } else {
//            num.append("0").append(count.getAndIncrement());
//        }

        // 组合。
//        builder.append(prefix);
//        builder.append(num);
//
//        return builder.toString();
        return "";
    }

    //*设置BigDecimal的小数位数的方法
    public static BigDecimal StringDecimal(String str){
       //构造以字符串内容为值的BigDecimal类型的变量bd
       BigDecimal bd=new BigDecimal(str);
       //设置小数位数，第一个变量是小数位数，第二个变量是取舍方法(四舍五入)
       bd=bd.setScale(2, BigDecimal.ROUND_HALF_UP);

       return  bd;
   }

}
